package com.tedu.checkIn.controller;

import com.tedu.checkIn.pojo.dto.BedParam;
import com.tedu.checkIn.pojo.dto.BedQuery;
import com.tedu.checkIn.pojo.vo.BedVO;
import com.tedu.checkIn.service.BedService;
import com.tedu.common.response.JsonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@Slf4j
@RequestMapping("/v1/checkIn/bed/")
public class BedController {
    @Autowired
    BedService bedService;

    @GetMapping("/select")
    public JsonResult getBed(BedQuery bedQuery){
        log.debug("查询床位，参数={}",bedQuery);
        List<BedVO> list=bedService.selectBed(bedQuery);
        log.debug("查询床位，入数={},出参{}",bedQuery,list);
        return JsonResult.ok(list);
    }

    @PostMapping("/save")
    public JsonResult svaeBed(BedParam bedParam){
        log.debug("保存床位，参数={}",bedParam);
        bedService.saveBed(bedParam);
        return JsonResult.ok();
    }

    @PostMapping("/update/status/{id}/{status}")
    public JsonResult updateStatus(@PathVariable Integer id, @PathVariable String status){
        log.debug("修改床位状态:参数={},{}",id,status);
        bedService.updateStatus(id,status);
        return JsonResult.ok();
    }

    @PostMapping("/delete/{id}")
    public JsonResult deleteBed(@PathVariable Integer id){
        log.debug("删除床位，参数={}",id);
        bedService.deleteBed(id);
        return JsonResult.ok();
    }
}
